//package com.ruoyi.custom.service.impl;
//
//import com.ruoyi.common.core.text.Convert;
//import com.ruoyi.common.utils.DateUtils;
//import com.ruoyi.custom.domain.Bill;
//import com.ruoyi.custom.domain.Member;
//import com.ruoyi.custom.mapper.BillMapper;
//import com.ruoyi.custom.mapper.MemberMapper;
//import com.ruoyi.custom.service.IMemberService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.beans.Transient;
//import java.math.BigDecimal;
//import java.sql.Timestamp;
//import java.util.List;
//
///**
// * 会员管理Service业务层处理
// *
// * @author ruoyi
// * @date 2024-04-08
// */
//@Service
//public class MemberServiceImpl2 implements IMemberService
//{
//    @Autowired
//    private MemberMapper memberMapper;
//
//    @Autowired
//    private BillMapper billMapper;
//
//    /**
//     * 查询会员管理
//     *
//     * @param id 会员管理主键
//     * @return 会员管理
//     */
//    @Override
//    public Member selectMemberById(Long id)
//    {
//        return memberMapper.selectMemberById(id);
//    }
//
//    /**
//     * 查询会员管理列表
//     *
//     * @param member 会员管理
//     * @return 会员管理
//     */
//    @Override
//    public List<Member> selectMemberList(Member member)
//    {
//        return memberMapper.selectMemberList(member);
//    }
//
//    /**
//     * 根据手机号模糊查询,会员的名字和phone
//     */
//    @Override
//    public List<Member> selectMemberListByPhone(String phone)
//    {
//        return memberMapper.selectMemberListByPhone(phone);
//    }
//
//
//    /**
//     * 新增会员管理
//     *
//     * @param member 会员管理
//     * @return 结果
//     */
//    @Transient
//    @Override
//    public int insertMember(Member member)
//    {
//        member.setCreateTime(DateUtils.getNowDate());
//        BigDecimal balance = member.getBalance();
//
//        //判重 直接返回 code为3
//        Member oldMember = memberMapper.selectMemberByPhone(member.getPhone());
//        if(oldMember!=null){
//            return 3;
//        }
//
//        //keyOne增加数据
//        member.setKeyOne(balance.toString());
//
//        //判断会员等级
////        1000 0.88折,一级
////        3000 0.8折,二级
////        5000 0.78折,三级
//        if (balance.compareTo(new BigDecimal("5000")) >= 0) {
//            member.setLevel("3");//三级会员
//        } else if (balance.compareTo(new BigDecimal("3000")) >= 0) {
//            member.setLevel("2");//二级会员
//        } else if (balance.compareTo(new BigDecimal("1000")) >= 0) {
//            member.setLevel("1");//一级会员
//        } else {
//            member.setLevel("0");; // 默认会员等级
//        }
//        //插入一条消费记录
//        billMapper.insertBill(new Bill(member.getId(),"会员",balance,"1", new Timestamp(member.getCreateTime().getTime()),"会员首充",null));
//        return memberMapper.insertMember(member);
//    }
//
//    /**
//     * 修改会员管理
//     *
//     * @param member 会员管理
//     * @return 结果
//     */
//    @Override
//    public int updateMember(Member member)
//    {
//        System.out.println("----------------------------------------------->"+member);
//        //判断新手机号是否重复
//        // 判断新手机号是否重复
//        Member oldMember = memberMapper.selectMemberByPhonePassMe(member);
//        if (oldMember != null) {
//            return 3; // 如果找到重复手机号，返回对应的错误码
//        } else {
//            // 如果手机号不重复，执行更新操作
//            return memberMapper.updateMember(member);
//        }
//    }
//
//    /**
//     * 批量删除会员管理
//     *
//     * @param ids 需要删除的会员管理主键
//     * @return 结果
//     */
//    @Override
//    public int deleteMemberByIds(String ids)
//    {
//        return memberMapper.deleteMemberByIds(Convert.toStrArray(ids));
//    }
//
//    /**
//     * 删除会员管理信息
//     *
//     * @param id 会员管理主键
//     * @return 结果
//     */
//    @Override
//    public int deleteMemberById(Long id)
//    {
//        return memberMapper.deleteMemberById(id);
//    }
//}
